fn main() {
    // 设置库搜索路径
    println!("cargo:rustc-link-search=native=/mnt/f/work/openmmlab_wl/ncnn/build/install/lib");

    // 首先链接 ncnn 主库
    println!("cargo:rustc-link-lib=static=ncnn");

    // 然后链接 glslang 相关库
    println!("cargo:rustc-link-lib=static=glslang");
    println!("cargo:rustc-link-lib=static=MachineIndependent");
    println!("cargo:rustc-link-lib=static=OSDependent");
    println!("cargo:rustc-link-lib=static=SPIRV");
    println!("cargo:rustc-link-lib=static=GenericCodeGen");
    println!("cargo:rustc-link-lib=static=glslang-default-resource-limits");

    // 系统库
    println!("cargo:rustc-link-lib=dylib=stdc++");
    println!("cargo:rustc-link-lib=dylib=m");
    println!("cargo:rustc-link-lib=dylib=gomp");
    println!("cargo:rustc-link-lib=pthread");
    println!("cargo:rustc-link-lib=dl");
}
